import random
l1 = random.choices(range(1, 21), k=20)
print(sorted(l1, reverse=True))
l2 = []
for i in set(l1):    #去重复
#    l2.append((l1.count(i), i))  #统计出现过数字的次数，生成新列表
#print(sorted(l2,reverse=True)[:3])
    l2.append((i, l1.count(i)))
print(l2)
print(sorted(l2 , key=lambda item: item[1], reverse=True )[:3])
print("-"*100)

#更新字典方法
d1 = {}
for i in l1:
    if i not in d1:
        d1[i] = 0
    d1[i] += 1
print(sorted(d1.items(), key=lambda item: item[1], reverse=True )[:3])


# 完成的不错
